package com.help.help.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 
 * 
 * @author 小🌤
 * @email 1578442339@qq.com
 * @date 2021-01-07 15:41:11
 */
@Data
@TableName("order_s")
public class OrderSEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId
	@ExcelProperty("订单号") //设置表格的标题
	private String uuid;
	/**
	 * 发布订单的用户id
	 */
	@ExcelProperty("发布订单的用户id") //设置表格的标题
	private Integer userId;
	/**
	 * 帮助人id
	 */
	@ExcelProperty("帮助人id") //设置表格的标题
	private Integer helpId;
	/**
	 * 赏金
	 */
	@ExcelProperty("赏金") //设置表格的标题
	private Double money;
	/**
	 * 帮助标题
	 */
	@ExcelProperty("帮助标题") //设置表格的标题
	private String title;
	/**
	 * 帮助详情id
	 */
	@ExcelIgnore
	private Integer detailId;
	/**
	 * 帮助时间
	 */
	@JsonFormat(pattern = "yyyy年-MM月-dd日 HH时:mm分:ss秒",timezone = "GMT+8") //日期格式化注解
	@ExcelProperty("帮助时间") //设置表格的标题
	private Date time;
	/**
	 * 目的地:地址
	 */
	@ExcelIgnore
	private Integer addressId;
	/**
	 * 逻辑删除
	 */
	@ExcelIgnore
	private Integer deleted;
	/**
	 * 状态码
	 *     /*
	 *
	 *     		   status ==0    需要帮助
	 *      	 status ==1     已帮助
	 * 			status ==2      帮助完成
	 * 			status ==3       等待确认
	 * 			status ==4         已完成
	 *           其他的数字就是    已取消
	 */
	@ExcelProperty("状态码") //设置表格的标题
	private Integer status;
	/**
	 * 学校的id
	 */
	@ExcelProperty("学校ID") //设置表格的标题
	private Integer schoolId;

	/**
	 *  发布用户消息
	 */
	@ExcelIgnore
	@TableField(exist = false) // 注明非数据库字段属性
	private UserEntity user;

	/**
	 * 帮助人
	 */
	@ExcelIgnore
	@TableField(exist = false) // 注明非数据库字段属性
	private UserEntity helpUser;

	/**
	 * 地址
	 */
	@ExcelIgnore
	@TableField(exist = false) // 注明非数据库字段属性
	private AddressEntity address;

	/**
	 * 学校
	 */
	@ExcelIgnore
	@TableField(exist = false) // 注明非数据库字段属性
	private SchoolEntity school;
}
